[VB解题]统计一个二进制数中0的个数和1的个数

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:20:47
第一个文本框用于输入一个二进制数,单击“统计”按纽,在另外两个文本框中分别显示0 和1的个数
程序中应包含一个过程,用于统计字符串中0和1的个数

Private Sub command1_click()
Dim i As Integer, r As String, n0 As Integer, n1 As Integer
r = Text1.Text
T r, n1, n0
If r <> "" Then
Text2.Text = CStr(n1) & "个1。"
Text3.Text = CStr(n0) & "个0。"
End If
End Sub
Private Sub T(x As String, n1 As Integer, n0 As Integer)
Dim i As Integer
For i = 1 To Len(x)
Select Case Mid(x, i, 1)
Case "0"
n0 = n0 + 1
Case "1"
n1 = n1 + 1
Case Else
MsgBox "输入的不是二进制数,请重新输入!"
x = ""
Exit Sub
End Select
Next i

End Sub